/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geometria;

/**
 *
 * @author Beni - 1-DAM
 * @version 0.9
 * @see Math <a href http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Math.html>Documentacion Math de Java</a>
 * 
 * 
 * 
 * Nótese que sólo están docuentadas las clases Triángulo Isósceles, Rombo y una excepción de la clase Leer
 */
public class Rombo extends TrianguloIsosceles {
    
    // dato entrada uno de los lados y diag menor
    
    // y se lo paso al triangulo isosceles
     //       area=*2
     //       perimetro =perimetro - diagonalemenor*2
                    
     //               angulos
  
    
    
    
    /**
     *
     */
    public Rombo()
    {
    }
    /**
     * 
     * El constructor requiere longitud de uno de los lados (de los iguales del triángulo isósceles) y valor de diagonal menor (que sería el lado desigual del triángulo isósceles)
     * @param lado
     * @param diag_menor
     * 
     * {@inheritDoc un rombo realmente son dos triángulos isósceles unidos por el lado desigual}
     */
    public Rombo(double lado, double diag_menor)
    {
        super (lado, diag_menor);
        super.CalculaAngulo_igual ();
        CalculaPerimetro();
        super.CalculaAltura();
        super.CalculaArea();
    }
    
    @Override
     public void CalculaPerimetro()
    {int n=4;
        double contador=0D;
        for (int i=1;i<=n;i++){
            contador=contador+getLado_igual();
        }
        setPerimetro(contador);
    }
    
     /**
      * creando la documentación a partir de lo pasado por el compañero, revisión OK
     *  MostrarDatos Muestra los valores de entrada y de salida, además de calcular ángulos y longitudes de diagonales mayor y menor, convirtiéndolos de radianes a ángulos
     * La diagonal meyor supondremos que es el doble de la altura de un triángulo isósceles
     * {@link TrianguloIsosceles#CalculaAltura()}
     * Y ahora el Inherit: {@inheritDoc un rombo realmente son dos triángulos isósceles unidos por el lado desigual}}
     */
      
    @Override
     public void MostrarDatos()
    {
        System.out.println("Nº lados = 4");
        System.out.println("Long. lados iguales = "+ getLado_igual());  
        System.out.println("Long. diagonal menor = "+ getLado_desigual());
        System.out.println("Long. diagonal mayor = "+ (getAltura()*2));
        System.out.println("Angulo de diag menor ="+ (Math.toDegrees(getAngulo_igual()))*2);
        System.out.println("Angulo de diag Mayor ="+ (180-Math.toDegrees(getAngulo_igual())*2));
        System.out.println("Perímetro = "+ getPerimetro());
        System.out.println("Area = "+ (2*getArea())+"\n");
    }
}
